package com.rede.didiok.common.dto.user;

import java.util.Date;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.rede.didiok.common.dto.BaseDto;

/**
 * 通知表
 *
 */
@Data
public class NoticeDto extends BaseDto<NoticeDto> {

    /**
     * @TableField 配置需要填充的字段
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 创建人uid
     */
    private String createUserUid;
    /**
     * 创建人名称
     */
    private String createUserName;

    /**
     * 管理员
     */
    private String adminUid;

    /**
     * 通知内容
     */
    private String content;

    /**
     * 通知类型
     */
    private Integer noticeType;

    /**
     * 已读的通知类型
     */
    private String readNoticeType;

    /**
     * 通知状态  0:已创建，1:已查看'
     */
    private Integer noticeStatus;

    /**
     * 业务uid
     */
    private String businessUid;

    /**
     * 业务类型 【博客，问答，评论】
     */
    private Integer businessType;

    /**
     * 是否前台通知 【0 前台 ，1 后台】
     */
    private Integer isBack;

    /**
     * 該消息通知是由誰的操作生成的
     */
    private String fromUserUid;
    /**
     * 评论
     */
//    private Comment comment;

    /**
     * 关注
     */
//    private UserWatch userWatch;

    /**
     * 博客
     */
//    private Blog blog;

    /**
     * 问答
     */
//    private Question question;

    /**
     * 问题
     */
//    private Problem problem;

    /**
     * 动态
     */
//    private UserMoment userMoment;

    /**
     * 谁给你发的通知
     */
    private UserDto fromUser;

    /**
     *业务类型名称 【博客，问答，评论】
     */
    private String businessTypeName;

    /**
     * 用户信息
     */
    private UserDto user;
}
